package cn.com.ctcloud.microservice.dynamicds.config;

import java.util.Map;

import org.springframework.boot.context.properties.ConfigurationProperties;

import lombok.Data;

/**
 * Title: 分布式动态数据源路由
 * <p>
 * Description: 接受微服务中动态数据源的配置（application.yml）
 * <p>
 * Copyright: Copyright (c) 2008
 * <p>
 * Company: Liaoning Open Data Communication Co.,Ltd.
 * 
 * @author lihui
 * @version 1.0.0
 */
@ConfigurationProperties(prefix = "dynamicds")
@Data
public class DynamicDatasourceConfigProperties {

	private String organCodeHeader;

	private Map<String, String> general;

	private Map<String, Map<String, String>> tenants;
}

// 微服务中application.yml中对应的动态数据源配置部分为：
//dynamicds:
//  general:                                          #通用默认配置，目前仅支持两项，具体机构数据源可覆盖通用配置 
//    defaultTenant : jg3                             #默认数据源，可设置为一个空的database，仅供Spring cloud检查数据源的可连接性 
//  tenants:                                          #具体机构的数据源配置
//    jg3:
//      type: mysql
//      driverClassName: com.mysql.jdbc.Driver
//      url: jdbc:mysql://192.168.2.143:3306/jg3
//      userName: root
//      password: password
//    jg4:
//      type: mysql
//      driverClassName: com.mysql.jdbc.Driver
//      url: jdbc:mysql://192.168.2.143:3306/jg4
//      userName: root
//      password: password
//    jg5:
//      type: mysql
//      driverClassName: com.mysql.jdbc.Driver
//      url: jdbc:mysql://192.168.2.143:3306/jg5
//      userName: root
//      password: password
//      maxPoolSize: 20                               #覆盖默认配置 
//      minIdle: 6                                    #覆盖默认配置
//    jg6:
//      type: mysql
//      driverClassName: com.mysql.jdbc.Driver
//      url: jdbc:mysql://192.168.2.135:3306/jg6
//      userName: root
//      password: password